#ifndef __TWOFISHECB_VK__
#define __TWOFISHECB_VK__

#include "../plainkeycipher.h"

// Test vectors from <https://www.schneier.com/code/twofish-kat.zip>

static const std::vector <PlainKeyCipher> TWOFISH128_VK_TEST_VECTORS = {
    std::make_tuple("00000000000000000000000000000000", "80000000000000000000000000000000", "6BFD32804A1C3206C4BF85EB11241F89"),
    std::make_tuple("00000000000000000000000000000000", "40000000000000000000000000000000", "F097147AE851845984DC97D5FAE40CF9"),
    std::make_tuple("00000000000000000000000000000000", "20000000000000000000000000000000", "6117F1977C5ABD9647C56544D9458444"),
    std::make_tuple("00000000000000000000000000000000", "10000000000000000000000000000000", "75A6240AAE357DEDDF99936705618284"),
    std::make_tuple("00000000000000000000000000000000", "08000000000000000000000000000000", "F026BFDF6BFBC7E50C46C533BD271C24"),
    std::make_tuple("00000000000000000000000000000000", "04000000000000000000000000000000", "F3023228D77045D37D1B9CD77437395A"),
    std::make_tuple("00000000000000000000000000000000", "02000000000000000000000000000000", "F67467BF6B490209809714D50679B2D7"),
    std::make_tuple("00000000000000000000000000000000", "01000000000000000000000000000000", "2C8431B922C5F560095E9867B1A41256"),
    std::make_tuple("00000000000000000000000000000000", "00800000000000000000000000000000", "1FB76E90D207BA4C770F67284D6B1359"),
    std::make_tuple("00000000000000000000000000000000", "00400000000000000000000000000000", "A70AECE1D41DCA9F24BCE8393F6D54BF"),
    std::make_tuple("00000000000000000000000000000000", "00200000000000000000000000000000", "D4580FC395979689221C57A23598358B"),
    std::make_tuple("00000000000000000000000000000000", "00100000000000000000000000000000", "35CA62BA8126F015FABFEF8F9119AE6B"),
    std::make_tuple("00000000000000000000000000000000", "00080000000000000000000000000000", "C81FACB16E087EEFA823CF34E02FE482"),
    std::make_tuple("00000000000000000000000000000000", "00040000000000000000000000000000", "07400F04E4CC6625AE3FB41ECC863F2A"),
    std::make_tuple("00000000000000000000000000000000", "00020000000000000000000000000000", "A0941008068D401DEAB6400C86CA53AD"),
    std::make_tuple("00000000000000000000000000000000", "00010000000000000000000000000000", "2B63BEF50BA87A58BFFCA4CF44C22927"),
    std::make_tuple("00000000000000000000000000000000", "00008000000000000000000000000000", "FD49069AE9F1874A264A7BFD894ED886"),
    std::make_tuple("00000000000000000000000000000000", "00004000000000000000000000000000", "232755C754075BB5CC5B85ABFEA38779"),
    std::make_tuple("00000000000000000000000000000000", "00002000000000000000000000000000", "41358B9C76E959037E13F7E5050E0B42"),
    std::make_tuple("00000000000000000000000000000000", "00001000000000000000000000000000", "8978CD09C054BB1ABDFFBED09D1CF7EC"),
    std::make_tuple("00000000000000000000000000000000", "00000800000000000000000000000000", "9F2A7CE5FD51FD5D7E2D42407EEF8F6A"),
    std::make_tuple("00000000000000000000000000000000", "00000400000000000000000000000000", "6AA2F0627F312A77C68D1F15DF0E1379"),
    std::make_tuple("00000000000000000000000000000000", "00000200000000000000000000000000", "BCD56984E45DBF087BAC8757FC4EFF5A"),
    std::make_tuple("00000000000000000000000000000000", "00000100000000000000000000000000", "9D3C6C8ED48C9DE7A64CD05D8BF41D54"),
    std::make_tuple("00000000000000000000000000000000", "00000080000000000000000000000000", "FCD577A23F455ACDE3732C262EBD2D86"),
    std::make_tuple("00000000000000000000000000000000", "00000040000000000000000000000000", "022E2430D81858888C9E575411D4064F"),
    std::make_tuple("00000000000000000000000000000000", "00000020000000000000000000000000", "5742CA8CF1193491C1FBC148627D856E"),
    std::make_tuple("00000000000000000000000000000000", "00000010000000000000000000000000", "88BD93610040DFE248C2FE05EF9F4FE0"),
    std::make_tuple("00000000000000000000000000000000", "00000008000000000000000000000000", "29A9D577BB3824209FEA64128247CE6C"),
    std::make_tuple("00000000000000000000000000000000", "00000004000000000000000000000000", "AC4CDB534844EA86000B845FCDAD605F"),
    std::make_tuple("00000000000000000000000000000000", "00000002000000000000000000000000", "AAC6098597D46B8145A60F40D4EC5308"),
    std::make_tuple("00000000000000000000000000000000", "00000001000000000000000000000000", "3A7DFD0855A5BE0B16CACBD685FACEF5"),
    std::make_tuple("00000000000000000000000000000000", "00000000800000000000000000000000", "ACEBA627EBA87AD051C3E0CA0DEF6CD7"),
    std::make_tuple("00000000000000000000000000000000", "00000000400000000000000000000000", "F0A55DCDBC513EFDD603EA455EB9228C"),
    std::make_tuple("00000000000000000000000000000000", "00000000200000000000000000000000", "2176DEBC78D6B4A6D0FB37AFA6B51081"),
    std::make_tuple("00000000000000000000000000000000", "00000000100000000000000000000000", "FDB1B57379B85A85392613E8B4597B63"),
    std::make_tuple("00000000000000000000000000000000", "00000000080000000000000000000000", "58AB1112E0598586E07FC8359DDFC7EC"),
    std::make_tuple("00000000000000000000000000000000", "00000000040000000000000000000000", "DD6D1D2629F333528CB66869453BC273"),
    std::make_tuple("00000000000000000000000000000000", "00000000020000000000000000000000", "932218D99553BB2D4BFC69F1EA67CAAE"),
    std::make_tuple("00000000000000000000000000000000", "00000000010000000000000000000000", "399D066426F7FEF66F8983086DC044D8"),
    std::make_tuple("00000000000000000000000000000000", "00000000008000000000000000000000", "3E1BC58269B6B8C8C8D00806975F8337"),
    std::make_tuple("00000000000000000000000000000000", "00000000004000000000000000000000", "D50A1F966058C6D702D1AFCD700DA0E8"),
    std::make_tuple("00000000000000000000000000000000", "00000000002000000000000000000000", "6E7A6BB3554F12AD1F88C289D621CD0F"),
    std::make_tuple("00000000000000000000000000000000", "00000000001000000000000000000000", "9ED4EA506A0CBA89B246C14D1B5B96A9"),
    std::make_tuple("00000000000000000000000000000000", "00000000000800000000000000000000", "C395A92C1A6884857B263F01F43542DB"),
    std::make_tuple("00000000000000000000000000000000", "00000000000400000000000000000000", "06562AC497C60F802B68B47DB5B86B6A"),
    std::make_tuple("00000000000000000000000000000000", "00000000000200000000000000000000", "255A726F2106177FEFA7006BDE05D059"),
    std::make_tuple("00000000000000000000000000000000", "00000000000100000000000000000000", "B8FD6A8227D0565A4C174AD270EC1205"),
    std::make_tuple("00000000000000000000000000000000", "00000000000080000000000000000000", "C2652FDB48B9DDBFC43B3F7CDD831D6F"),
    std::make_tuple("00000000000000000000000000000000", "00000000000040000000000000000000", "913EB9205DB2E17A96A23A724EDF4C84"),
    std::make_tuple("00000000000000000000000000000000", "00000000000020000000000000000000", "9A6694FEB5EA44FF0572124FDB265658"),
    std::make_tuple("00000000000000000000000000000000", "00000000000010000000000000000000", "E347498DECA6B211C30E21FD0B47A333"),
    std::make_tuple("00000000000000000000000000000000", "00000000000008000000000000000000", "E70F0D4ED829A81E05D42E511EDE9376"),
    std::make_tuple("00000000000000000000000000000000", "00000000000004000000000000000000", "140BB7CAD8D6A3553BEF7A3D52347BD8"),
    std::make_tuple("00000000000000000000000000000000", "00000000000002000000000000000000", "5FA55360F440DCCA20925A3E15B42764"),
    std::make_tuple("00000000000000000000000000000000", "00000000000001000000000000000000", "6D5B969DFC3EA0A6682CC66488D221DA"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000800000000000000000", "E2799D5C380B49D2F6997009079D03D3"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000400000000000000000", "06AFBD8077909E847AF467BB2D47E893"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000200000000000000000", "46B1EB96EC9EB10897F1562E59287253"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000100000000000000000", "1793F1D4E1A1606F99C7019C19E85129"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000080000000000000000", "ED785D0BA19553CE73B69F4D570C3A9D"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000040000000000000000", "298DF7334670B7391BE203DF7E8890C7"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000020000000000000000", "150C12DEF6EDC844B0B45361C2B3AECE"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000010000000000000000", "06FFB5E13438BA8DBD8A3EDADFAC73A1"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000008000000000000000", "6C5E5719D5F31E929FF9C44F086EFADB"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000004000000000000000", "4C8D0E13996F4D32CB7984B7BB1B34FB"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000002000000000000000", "C9BDCFFD4B9F3BBBB33A2D2C51BA83F6"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000001000000000000000", "929B29DD0D952161FFDA8CB417B166EC"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000800000000000000", "87F9DFCB07275916E7A446D3DCE74232"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000400000000000000", "6FDFD0BC8F49BE420CD68A894C7CA4E9"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000200000000000000", "CDDC09DE42DC2CBCD9287A2072A30D23"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000100000000000000", "9B2FF668BA9D77AD1E9F30BA0173EBD4"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000080000000000000", "DEF29890D59A511B32A30322D7471E38"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000040000000000000", "5094EAEC9F23D0DBFAB8240A42ED5BF1"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000020000000000000", "79CB87BC375F58DE8DA780B9BAD3DEA3"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000010000000000000", "7139B3D980B85D3B77A3BBDB6CB79756"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000008000000000000", "148ED6E8FEC02168377C96956AE18D93"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000004000000000000", "0AFED5A710F2BF11C77F152951AE32CB"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000002000000000000", "C265AC354817550FAE12A51C2DCD749C"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000001000000000000", "A3B089F79D0A07EA0893BB48D508B35B"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000800000000000", "C0A7B6BCE0675A48E95D39A7659CB20A"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000400000000000", "6CE0A0BA02041CB5E6C0A46DE1B71A43"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000200000000000", "E54045C33A386555C5754ADB0A181244"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000100000000000", "BB652196955BB7BE7E8CB8E2E992A750"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000080000000000", "594B2917DE6119B62BE3DDF10A1A47E0"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000040000000000", "E8B4F95053617F6A10120DB196AAC4D1"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000020000000000", "79646B1CC19708973215B9891A2C1019"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000010000000000", "5E7E6175F6B548E5389C1B1C391CBEE2"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000008000000000", "C0860A7B47544872B9DB5C220088DE5C"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000004000000000", "325163F073E5A27EBAF339B1FA53682D"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000002000000000", "1A0C4583CEFF5810F3AB42A471415A1D"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000001000000000", "F8DDF239D19363957C7C8C9B537893FA"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000800000000", "D3B9999669509564741F236EEF2401F3"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000400000000", "3376DA406D82B76591B610C6C9FC3F9E"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000200000000", "B6AD728D2970637642723FF06204EEAD"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000100000000", "0ADF4A82FFE602BC13002AA8AB24EA71"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000080000000", "D80D1378E30036D92B4A359F68D0CBFE"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000040000000", "EDA13B315897290E4ACEB4B513E9749B"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000020000000", "34589936B79E4F43260DC6CCD1820D6D"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000010000000", "C7A8FF65CD38D008EC6745897E010122"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000008000000", "3AFE23D89E79E9F8A54F103ED51EB14D"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000004000000", "27994D1AA909806C7CC8E4AC4CD5479B"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000002000000", "610D5528725B34FD70ADC66E83BAE266"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000001000000", "3A3064DFF6E0B54D864E81FA76270065"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000800000", "5E9B5966ED3A2358005C9773F8690AD9"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000400000", "713738F580CED6E358D2CDCEDA64F99F"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000200000", "EC7FE3578906291B2DCF0AD7FF8B5358"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000100000", "0F714C096C244BED865A9E064576FE5D"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000080000", "B7C226C60B6F3031A1E2160823A62679"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000040000", "5C78C4BC8F15DC964FE9EC75203AD7D8"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000020000", "178FB7443FBD17DCF1AF122D4D117239"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000010000", "C55C99851BD135155A080A9C4E54B919"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000008000", "AD75C80D72EA278B3EDE380DAAB1F708"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000004000", "95054D1ECA74F75515AE8C17941D3A54"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000002000", "8E0B0D4F95C9C9D65420B4B1869A1D3E"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000001000", "7712EA2F0598CC8CFB9A934DEC848B5F"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000800", "9D730E0F7450183C0804D6817CBE058E"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000400", "3FA52E9B242F9AF61322FBB6BA583A01"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000200", "3D47D74F667D60458188922EE8D8A7A0"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000100", "036B4E4E02D84C56AC61007DAC33EC33"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000080", "4E171141E51234DE6E4B236643A6DC85"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000040", "DB720E7B04462829DFA258ED9E7C7F2F"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000020", "8B10E11115FF4336DE57F2EA13AABBFA"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000010", "F0E35BFF226C064E08368AF440298DB9"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000008", "6C4C8811B4DF74F2A7D7F79A6253CEA7"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000004", "7DD12AD3BC7A419F92753D8CC39637F0"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000002", "A465B01EA32B2F4F87C85FD06F9B0A02"),
    std::make_tuple("00000000000000000000000000000000", "00000000000000000000000000000001", "8DC902DDAE09F52B1A3A77EE89C1441E"),
};

static const std::vector <PlainKeyCipher> TWOFISH192_VK_TEST_VECTORS = {
    std::make_tuple("00000000000000000000000000000000", "800000000000000000000000000000000000000000000000", "B5AED133641004F4121B66E7DB8F2FF0"),
    std::make_tuple("00000000000000000000000000000000", "400000000000000000000000000000000000000000000000", "998110F200555A32C6C123E66CF87DE9"),
    std::make_tuple("00000000000000000000000000000000", "200000000000000000000000000000000000000000000000", "2DBAEEEC682DCC957C2D51B0990E123A"),
    std::make_tuple("00000000000000000000000000000000", "100000000000000000000000000000000000000000000000", "BAEC0A31F6557D6D13B888A94F63058C"),
    std::make_tuple("00000000000000000000000000000000", "080000000000000000000000000000000000000000000000", "E51ADC9773E785730586E6812A0F0FA5"),
    std::make_tuple("00000000000000000000000000000000", "040000000000000000000000000000000000000000000000", "97067E60FE010AEEA48C0D3224AD0941"),
    std::make_tuple("00000000000000000000000000000000", "020000000000000000000000000000000000000000000000", "BB73A7C859E6377A5E42EFCD55CD2C5B"),
    std::make_tuple("00000000000000000000000000000000", "010000000000000000000000000000000000000000000000", "914BFE25D7FDEE49B46FB5C2B60DACA5"),
    std::make_tuple("00000000000000000000000000000000", "008000000000000000000000000000000000000000000000", "EFEF0047892A043A1D594118477CA513"),
    std::make_tuple("00000000000000000000000000000000", "004000000000000000000000000000000000000000000000", "BE59CF7C4E4B482843E67B4EB65B3038"),
    std::make_tuple("00000000000000000000000000000000", "002000000000000000000000000000000000000000000000", "35FFC8038CB124B8078EC5C7C7928F14"),
    std::make_tuple("00000000000000000000000000000000", "001000000000000000000000000000000000000000000000", "086025FC1CC6056367304C51DE871DEA"),
    std::make_tuple("00000000000000000000000000000000", "000800000000000000000000000000000000000000000000", "950F0B7BDFFC78AE3AFF022F78E1670E"),
    std::make_tuple("00000000000000000000000000000000", "000400000000000000000000000000000000000000000000", "CADF4568B43C950FB688C6608AAF5FAE"),
    std::make_tuple("00000000000000000000000000000000", "000200000000000000000000000000000000000000000000", "E2313E3CFCB5E745EBAB983BF2867579"),
    std::make_tuple("00000000000000000000000000000000", "000100000000000000000000000000000000000000000000", "B4394412F7B4A1A4A22B73C93BAFD85D"),
    std::make_tuple("00000000000000000000000000000000", "000080000000000000000000000000000000000000000000", "C014C9A992E6366B3BD2EABDF1508187"),
    std::make_tuple("00000000000000000000000000000000", "000040000000000000000000000000000000000000000000", "4344D702AC78A5808F4AB566D5509B75"),
    std::make_tuple("00000000000000000000000000000000", "000020000000000000000000000000000000000000000000", "937893DA40E9D7F2ECE9028FAA4DE6A4"),
    std::make_tuple("00000000000000000000000000000000", "000010000000000000000000000000000000000000000000", "E77874759C6AACB611B715A52A37234A"),
    std::make_tuple("00000000000000000000000000000000", "000008000000000000000000000000000000000000000000", "841FC7FC0EF6CE08CFC6056B3C557F23"),
    std::make_tuple("00000000000000000000000000000000", "000004000000000000000000000000000000000000000000", "6AC04A6988F1CE601E4C48241D42C1CF"),
    std::make_tuple("00000000000000000000000000000000", "000002000000000000000000000000000000000000000000", "5254F42B5DD207461693C278B6ABC855"),
    std::make_tuple("00000000000000000000000000000000", "000001000000000000000000000000000000000000000000", "F58B1AE230B417541649CB035FB5231C"),
    std::make_tuple("00000000000000000000000000000000", "000000800000000000000000000000000000000000000000", "5F015060D28C6CCB2E5FDCB5AFDCF309"),
    std::make_tuple("00000000000000000000000000000000", "000000400000000000000000000000000000000000000000", "B0DBAA257FEFFE48A688FE247D0460B7"),
    std::make_tuple("00000000000000000000000000000000", "000000200000000000000000000000000000000000000000", "1235DF200338F96E39E881484B6B11EE"),
    std::make_tuple("00000000000000000000000000000000", "000000100000000000000000000000000000000000000000", "671D87102E35609B32F40A91A7E29E04"),
    std::make_tuple("00000000000000000000000000000000", "000000080000000000000000000000000000000000000000", "F01FB3FA3E84DEA6057F3D88CD651876"),
    std::make_tuple("00000000000000000000000000000000", "000000040000000000000000000000000000000000000000", "B96C1E40D0D407ED90D11892503A296F"),
    std::make_tuple("00000000000000000000000000000000", "000000020000000000000000000000000000000000000000", "2E27350191DE6C2E9DCC51022A3C96CB"),
    std::make_tuple("00000000000000000000000000000000", "000000010000000000000000000000000000000000000000", "BDD6CFE5D00E7F8D698143E653A0163B"),
    std::make_tuple("00000000000000000000000000000000", "000000008000000000000000000000000000000000000000", "FEDABEF20F51910E57CF5ECEF878A8E1"),
    std::make_tuple("00000000000000000000000000000000", "000000004000000000000000000000000000000000000000", "EEBF9FE247A78C6FF2A91428C54D70DA"),
    std::make_tuple("00000000000000000000000000000000", "000000002000000000000000000000000000000000000000", "41714E55E90E0E154802FBBFC0BF58C5"),
    std::make_tuple("00000000000000000000000000000000", "000000001000000000000000000000000000000000000000", "69480F26BC5DFF8F6D8A0F10E0959BF1"),
    std::make_tuple("00000000000000000000000000000000", "000000000800000000000000000000000000000000000000", "A39E4BE5A7E13BA3C48CFD98A52CFA70"),
    std::make_tuple("00000000000000000000000000000000", "000000000400000000000000000000000000000000000000", "95809A16888FB49F5053375A6533CD58"),
    std::make_tuple("00000000000000000000000000000000", "000000000200000000000000000000000000000000000000", "5F0DEF37FB14F956BB31703F1FC968EB"),
    std::make_tuple("00000000000000000000000000000000", "000000000100000000000000000000000000000000000000", "CF0A28C9598D7BBCA6992238B03EF4EB"),
    std::make_tuple("00000000000000000000000000000000", "000000000080000000000000000000000000000000000000", "7FF241BA32E6878542978957F137856F"),
    std::make_tuple("00000000000000000000000000000000", "000000000040000000000000000000000000000000000000", "8D489E0496B54F91A0254E4103804145"),
    std::make_tuple("00000000000000000000000000000000", "000000000020000000000000000000000000000000000000", "9925949BE93F4A0BF4114CCA2E05B566"),
    std::make_tuple("00000000000000000000000000000000", "000000000010000000000000000000000000000000000000", "6ED9A5F014FAFAE3D05C4AE027066873"),
    std::make_tuple("00000000000000000000000000000000", "000000000008000000000000000000000000000000000000", "958453307A371EE2D3DA8DD327D9B51B"),
    std::make_tuple("00000000000000000000000000000000", "000000000004000000000000000000000000000000000000", "1EE0680BF9A798A1C63636EA917B17B5"),
    std::make_tuple("00000000000000000000000000000000", "000000000002000000000000000000000000000000000000", "C0CEFB2475B21AA8937E3048604D9928"),
    std::make_tuple("00000000000000000000000000000000", "000000000001000000000000000000000000000000000000", "9034DDEFF43C9CC82FADE8DE0A2476BB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000800000000000000000000000000000000000", "09D32779D0C8D02E0670F377187756FC"),
    std::make_tuple("00000000000000000000000000000000", "000000000000400000000000000000000000000000000000", "6557BDB19F03E62D823C0613BEA0FAFB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000200000000000000000000000000000000000", "83505664DED694967F2D9E7853BC4B43"),
    std::make_tuple("00000000000000000000000000000000", "000000000000100000000000000000000000000000000000", "0BBABE3B7F381C3B3D8A9D846D8CCEAC"),
    std::make_tuple("00000000000000000000000000000000", "000000000000080000000000000000000000000000000000", "E3AA0A67CDF79DBAB013103E39E8C822"),
    std::make_tuple("00000000000000000000000000000000", "000000000000040000000000000000000000000000000000", "AF3D0C9B673C322355480E8681237D13"),
    std::make_tuple("00000000000000000000000000000000", "000000000000020000000000000000000000000000000000", "60D325226EC8DFB9E08DFADB479649A0"),
    std::make_tuple("00000000000000000000000000000000", "000000000000010000000000000000000000000000000000", "845B92A3C56880E8007B452B57B73B75"),
    std::make_tuple("00000000000000000000000000000000", "000000000000008000000000000000000000000000000000", "76C59CD9185C518D65EC641EB73C6387"),
    std::make_tuple("00000000000000000000000000000000", "000000000000004000000000000000000000000000000000", "735567D0B8A52203492220804F3D62E6"),
    std::make_tuple("00000000000000000000000000000000", "000000000000002000000000000000000000000000000000", "E74FB07622191A053368131DA36FC299"),
    std::make_tuple("00000000000000000000000000000000", "000000000000001000000000000000000000000000000000", "3CFF40E0E9A86F67D938D2483BDD08F0"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000800000000000000000000000000000000", "7C502AE730F5A9ABEACB15240EA1E8F6"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000400000000000000000000000000000000", "0B3CA10C02E24BA82261E65BE4413512"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000200000000000000000000000000000000", "F7D50E95931755A98B143AE254090F9D"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000100000000000000000000000000000000", "A4E84B8A7B8CC3766307D66A9C6AECB9"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000080000000000000000000000000000000", "5298367E93E9B9CB5CF402A8BA9EFC62"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000040000000000000000000000000000000", "03D44830C40510CE7866FB86FAC6E1DC"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000020000000000000000000000000000000", "978E4BA4EEA6739B1769FF4389F0367E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000010000000000000000000000000000000", "707EF1166D2F11FD1519B37FB00D23EB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000008000000000000000000000000000000", "435088DBDD8646A7FCA8851CA2FA1FB5"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000004000000000000000000000000000000", "F3DC32DD6931A302391F9B992A5B6122"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000002000000000000000000000000000000", "D93286DD8A05432614FD03169F36ED15"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000001000000000000000000000000000000", "59F83FEA4BC9B24BF69A98CA3959CEFC"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000800000000000000000000000000000", "A689BC3A8DB36A22763E911370C9DE2B"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000400000000000000000000000000000", "04EB5BA604BA64DD112BCAE830C27966"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000200000000000000000000000000000", "7EF653E2D804E80BD678C3A6CB222625"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000100000000000000000000000000000", "A94EC287E7F70C6503DC0B891920C622"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000080000000000000000000000000000", "8A78497E9D18A365599444C972359F0D"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000040000000000000000000000000000", "2F1832E285C8D24F226B50CCD71FE46A"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000020000000000000000000000000000", "0B6675F4BD4BD6951BB96AF62D3C9B96"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000010000000000000000000000000000", "D6DEDAAAECE52984A261155ED7AF5290"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000008000000000000000000000000000", "7600A0FCF96F24A21419103466B937B5"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000004000000000000000000000000000", "C3E359420C4C4AF445C470AB347B3667"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000002000000000000000000000000000", "D915133DAA11BECB43E020266B709BEC"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000001000000000000000000000000000", "A0001FC4E31664ED8C375644D02717AE"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000800000000000000000000000000", "D8E96A3F240666FC02F31E84CD1CEEF1"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000400000000000000000000000000", "DE0B6B80C40ED4447E36A84A62EB235D"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000200000000000000000000000000", "8B15F04C34FC0F35F96C86837665CB38"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000100000000000000000000000000", "02DAE104DA462934D87FDC73EB4011A9"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000080000000000000000000000000", "B1ECC134EB7221CE00EBB977E08020E2"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000040000000000000000000000000", "9F13CC1BF91C1B49AB6DDD7AF7A05ABA"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000020000000000000000000000000", "414D1178475679525B5EE7ED373E2A0A"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000010000000000000000000000000", "E69F2CC70EF18DBD360DFDD5C6573EBD"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000008000000000000000000000000", "FA45D9E00E4C221A14C359742AC25C35"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000004000000000000000000000000", "BC2AC98007820862150CC1B1E3E11ED1"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000002000000000000000000000000", "C7CABAB4D7DFFD44C5943EB8E9441C3D"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000001000000000000000000000000", "6DA6716020FDE292E8ADFB2A31BC6B24"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000800000000000000000000000", "9516AE03F102950795E1869E07BE0AFB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000400000000000000000000000", "4748E60F70C6172E5D5B0C21E67F366C"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000200000000000000000000000", "40C7CC6385BB634FB68F73CCB5C446C2"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000100000000000000000000000", "7F0CE574F643711ECFC5011C0BCCD49A"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000080000000000000000000000", "2628849CC2C62FEB305A1287F24B9693"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000040000000000000000000000", "6E8C11B5EA12D40CE9F83693314BD836"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000020000000000000000000000", "503FCDFCCB2AEBEEE6FB59326D06745E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000010000000000000000000000", "69698FE789F29872F0A4116CD8714255"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000008000000000000000000000", "3072C09636828285E7135E92B04C3601"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000004000000000000000000000", "00C19303036D6D3227B9C7AF806BEBDD"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000002000000000000000000000", "E6B06BC172CA8892C8A04D6717AB08CE"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000001000000000000000000000", "F7F08E268646EF8B9D728D422195A88B"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000800000000000000000000", "E6C0BEE988E017E708FF1A1DCFE38FC8"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000400000000000000000000", "33D0841FC04A6394056AC82D68DBFA02"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000200000000000000000000", "066AF29F6138FE67D676925DBC375ED1"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000100000000000000000000", "60E1109A80F56DBCBCAC75AF9EE3A982"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000080000000000000000000", "84E692562A2DBE9452CDC7F5F7DCD4E6"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000040000000000000000000", "DA5C0CB7DE7C2A9DEFC76348955FB51B"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000020000000000000000000", "26AC1CB6870A598585E211852F9C980A"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000010000000000000000000", "49776D30C4A10352FF0FBA170F09F275"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000008000000000000000000", "D02E72C408A05C89F80C9EC450419FBF"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000004000000000000000000", "993D122B38640477385BBFC79177C212"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000002000000000000000000", "1482C5D53BE2F16634C22B9294D6E10B"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000001000000000000000000", "4B9518E3188D68E20266DCAA5B26337F"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000800000000000000000", "7D6C9C9F375EDDE4A23D83B8B62E198F"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000400000000000000000", "FCCE30A6961099AD269080FF07A24E1E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000200000000000000000", "C822629D39268498E02E6E4D642E7921"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000100000000000000000", "B96890D4CC0BD3C41A14D0547F98E077"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000080000000000000000", "78665BAC269A5DB3FFE165526A42F688"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000040000000000000000", "5EB1E7293616CD444011950212E53E78"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000020000000000000000", "FD682F200B2D5D17D177E785EBCE6C08"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000010000000000000000", "EAAEEA26A8AE037C288DDA6791580418"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000008000000000000000", "AA525000B28A88169212096B6D5FF58D"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000004000000000000000", "09C8F1F28B94167498D9377CB9909458"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000002000000000000000", "847E4FFAD40194940A0F7FA0E34739B4"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000001000000000000000", "50DCE06E775C1A6DDA24B2A926C9EF8E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000800000000000000", "3896FB03AF06F69CFDDDFBFCDF8E10A7"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000400000000000000", "FED04C2F49DB4BE1D7BC5E187FB1612B"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000200000000000000", "69E749DFCA9AC8A990444E9FFB6CBA09"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000100000000000000", "9B2262EBF59AB552E04D57A72FE6F013"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000080000000000000", "8FF0BF7F0088916764CF9FF21E1BDA67"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000040000000000000", "5DE1FF41440B4CA0EEF22C8C3F96F23F"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000020000000000000", "FEBE3209C8D61E85024DEF2122AF0268"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000010000000000000", "DB63B702C6E39A283B64B90F36FBD426"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000008000000000000", "BB364F05F769FFBFE18288BD782D20EB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000004000000000000", "8A929CBDE0CD9A9545A08DA2D16BA838"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000002000000000000", "C5AE232EB4F293497E79E20E436B5A4C"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000001000000000000", "3979A57AB9EB520E1475D745F897A9A9"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000800000000000", "469B440BBD0711C31B9AAA2564ECB68A"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000400000000000", "260AC31933A32B75C13364E868FD84DB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000200000000000", "D5A76D2E0D00BE53B401ACB0EE70F8FB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000100000000000", "C3475809C89275DE82F9F22D59A3DA37"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000080000000000", "C9B8FBFBF1A120BF47D0F2F48DD23661"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000040000000000", "C662358CCCD46730D243DEE03B871DC3"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000020000000000", "F5BA874DAE43AD835B3F1344653411B6"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000010000000000", "F0185396A6A69D48BBEADFE5B644EED4"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000008000000000", "DA0DEC6F13B5AEFC056F5D040C5DA310"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000004000000000", "7E1DBDE7B45F9C3E01A285EA575AD5ED"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000002000000000", "7A814893FBF78A6F5345F4E250DA454C"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000001000000000", "8C8B9E24399A6DF8293B0117307D6084"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000800000000", "11BB87A542E9135ECEB6143A07E0B65E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000400000000", "495A92DB6E242E0A878EB4AC4C886802"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000200000000", "97A5A7E3DAB800B3D4E7D468B4CCB951"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000100000000", "C74D778D3F0440EB91981C23CC4F5669"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000080000000", "1B485B0E4A063B844BC2AE8B722D0757"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000040000000", "BF9D54F977A978797A4268CFC84132C4"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000020000000", "90C50CB6D84B6A74F3D64A419B0419EA"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000010000000", "776EED1A9849173A7AC46E94C9B2681B"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000008000000", "A42F612CBF53529173E148ABA2B55D63"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000004000000", "6F8B5F268B3DBEA72BF0D1F92B13684E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000002000000", "9379DA858CEC7AC58856E7DBF79C4757"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000001000000", "17FE109D4638A9E1FAF130D621C160CB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000800000", "2BCFAD82613FFD8D9BCBC539C1158BC9"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000400000", "8EA212BFBBF476CE35939066A7F1757D"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000200000", "1BFAC7B1B8EB14C26ADA2055E0C9CD36"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000100000", "9FCA8C1340C47C586D6A2FAD9FAA6833"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000080000", "D22D10708CBA6566DC096B8ABE3F9679"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000040000", "1FFC5754FC94465A073B714267DEC18C"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000020000", "FDED0173236B23DF4DFC1953355AA78E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000010000", "FBE9178C4B27E51E24BF17053724AA2F"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000008000", "F02818D3D58D1F3345594670D3009DF4"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000004000", "6E148020BAB1DD04492299F6A9D9BA22"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000002000", "8E045AE3022AF7562106681B2B8CB70E"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000001000", "2C73832593114BF299424E30C5848625"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000800", "127FC7BCF85F44F5041158A5EB3D040C"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000400", "B25FABDA9D6E6704F23F33B0D907B762"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000200", "21B968BF3EFFC638F54BC1524D8D378F"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000100", "18F3BEB5D5A6B6AC512752AAA65EA3BD"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000080", "5588729059256CE49AF2DA14EE4C9D00"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000040", "A6EBD68D0A6F46DA22CD17D4B55BC4FE"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000020", "50434829C09BFB7C174E1BE33642FEFB"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000010", "682C20B72DDFE4F678B2379FA25715CA"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000008", "925721E954372C9EA115BFF97BBE9A12"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000004", "32929E53C8E8D85657B9B55A4911028C"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000002", "8EE624F18BF5AA25ACE8667643D0D80D"),
    std::make_tuple("00000000000000000000000000000000", "000000000000000000000000000000000000000000000001", "30A61DCEB9A951B829DE01414A801807"),
};

static const std::vector <PlainKeyCipher> TWOFISH256_VK_TEST_VECTORS = {
    std::make_tuple("00000000000000000000000000000000", "8000000000000000000000000000000000000000000000000000000000000000", "785229B51B515F30A1FCC88B969A4E47"),
    std::make_tuple("00000000000000000000000000000000", "4000000000000000000000000000000000000000000000000000000000000000", "B095E0619E70CDF5F4BC6E88079CF22F"),
    std::make_tuple("00000000000000000000000000000000", "2000000000000000000000000000000000000000000000000000000000000000", "44F32AEAE82516AC8857C1985B7109EC"),
    std::make_tuple("00000000000000000000000000000000", "1000000000000000000000000000000000000000000000000000000000000000", "B2BBE93B433C8F0415B90282E788C071"),
    std::make_tuple("00000000000000000000000000000000", "0800000000000000000000000000000000000000000000000000000000000000", "9E953EBAA3B13F43F90908B53DAA0C09"),
    std::make_tuple("00000000000000000000000000000000", "0400000000000000000000000000000000000000000000000000000000000000", "4579140290095FB25B3144444505D203"),
    std::make_tuple("00000000000000000000000000000000", "0200000000000000000000000000000000000000000000000000000000000000", "5FD5F687596A9AA9EA105A2F7CF59A94"),
    std::make_tuple("00000000000000000000000000000000", "0100000000000000000000000000000000000000000000000000000000000000", "005EA3AF8AFF3DDA323148690537853C"),
    std::make_tuple("00000000000000000000000000000000", "0080000000000000000000000000000000000000000000000000000000000000", "CD8E33C4F06FC0586E821522B2FEB08D"),
    std::make_tuple("00000000000000000000000000000000", "0040000000000000000000000000000000000000000000000000000000000000", "CABEC07E46D11086778C3E1937CD0797"),
    std::make_tuple("00000000000000000000000000000000", "0020000000000000000000000000000000000000000000000000000000000000", "56BA650835E125201400380C4D2D5D99"),
    std::make_tuple("00000000000000000000000000000000", "0010000000000000000000000000000000000000000000000000000000000000", "EB48A1B279E95EBF8FAAC13D70F8F452"),
    std::make_tuple("00000000000000000000000000000000", "0008000000000000000000000000000000000000000000000000000000000000", "E52435C29F7C9687B268C539BF6598B1"),
    std::make_tuple("00000000000000000000000000000000", "0004000000000000000000000000000000000000000000000000000000000000", "27785BDF6F6258EAC396BFD0F56BEE82"),
    std::make_tuple("00000000000000000000000000000000", "0002000000000000000000000000000000000000000000000000000000000000", "CA16B1969FA373F43EF09D19B3379F3F"),
    std::make_tuple("00000000000000000000000000000000", "0001000000000000000000000000000000000000000000000000000000000000", "6D1B6F14090368034E10CF0C1E4F5744"),
    std::make_tuple("00000000000000000000000000000000", "0000800000000000000000000000000000000000000000000000000000000000", "5AE3ABA331C5D765E3D112B1DA09E7BC"),
    std::make_tuple("00000000000000000000000000000000", "0000400000000000000000000000000000000000000000000000000000000000", "767F9CBDA1BA9914EBA40D7A172A4077"),
    std::make_tuple("00000000000000000000000000000000", "0000200000000000000000000000000000000000000000000000000000000000", "8FAE713F677A82075D773DB73D58763E"),
    std::make_tuple("00000000000000000000000000000000", "0000100000000000000000000000000000000000000000000000000000000000", "616CA9A15D710CA38FCA9A8E0B16A21C"),
    std::make_tuple("00000000000000000000000000000000", "0000080000000000000000000000000000000000000000000000000000000000", "D36754729DB34ECA1ECAC2CE2B381713"),
    std::make_tuple("00000000000000000000000000000000", "0000040000000000000000000000000000000000000000000000000000000000", "E68E3A421462A49AF8D7E544F7789301"),
    std::make_tuple("00000000000000000000000000000000", "0000020000000000000000000000000000000000000000000000000000000000", "69B24511DF9BE48CFDB416F08908315F"),
    std::make_tuple("00000000000000000000000000000000", "0000010000000000000000000000000000000000000000000000000000000000", "1329EA7551CE6C335DB924D563694058"),
    std::make_tuple("00000000000000000000000000000000", "0000008000000000000000000000000000000000000000000000000000000000", "74DA788FB7A6172B65FBB62C7ED4FECC"),
    std::make_tuple("00000000000000000000000000000000", "0000004000000000000000000000000000000000000000000000000000000000", "862703854F75F433135601000CD9363B"),
    std::make_tuple("00000000000000000000000000000000", "0000002000000000000000000000000000000000000000000000000000000000", "824D4C002C401677D5785D6C6DA96C68"),
    std::make_tuple("00000000000000000000000000000000", "0000001000000000000000000000000000000000000000000000000000000000", "7F9F21E8C45D1E8A843060B963CC628B"),
    std::make_tuple("00000000000000000000000000000000", "0000000800000000000000000000000000000000000000000000000000000000", "3F6F7B1157906913B09BD2AE2627C6B0"),
    std::make_tuple("00000000000000000000000000000000", "0000000400000000000000000000000000000000000000000000000000000000", "A1B7E0CC8B69B3C0C6F635F962D0A22F"),
    std::make_tuple("00000000000000000000000000000000", "0000000200000000000000000000000000000000000000000000000000000000", "6FC34DDFF0C74674CE124D85E8A3447F"),
    std::make_tuple("00000000000000000000000000000000", "0000000100000000000000000000000000000000000000000000000000000000", "436A5D315AF443DEA9BEF8D1E817E7E0"),
    std::make_tuple("00000000000000000000000000000000", "0000000080000000000000000000000000000000000000000000000000000000", "8B0434C9C98CDA4B313DAD6F1E64A943"),
    std::make_tuple("00000000000000000000000000000000", "0000000040000000000000000000000000000000000000000000000000000000", "AF9BD15EF1535259C63D688BF67119C4"),
    std::make_tuple("00000000000000000000000000000000", "0000000020000000000000000000000000000000000000000000000000000000", "F61EF2509D173E348E01839A26D033FF"),
    std::make_tuple("00000000000000000000000000000000", "0000000010000000000000000000000000000000000000000000000000000000", "9D37D036C8568D2173654423CC7AAB39"),
    std::make_tuple("00000000000000000000000000000000", "0000000008000000000000000000000000000000000000000000000000000000", "A93D98C055DDAA592390CADB0F0C468D"),
    std::make_tuple("00000000000000000000000000000000", "0000000004000000000000000000000000000000000000000000000000000000", "F19CB2A5067E9FBADBD4F0D103007A54"),
    std::make_tuple("00000000000000000000000000000000", "0000000002000000000000000000000000000000000000000000000000000000", "83C5D584511836263D8B0DE7CEF0AD16"),
    std::make_tuple("00000000000000000000000000000000", "0000000001000000000000000000000000000000000000000000000000000000", "E09206EB6A5E8AC933BAAB46547E4CD9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000800000000000000000000000000000000000000000000000000000", "0A0EBA6ACED7899AA633CE67E8923936"),
    std::make_tuple("00000000000000000000000000000000", "0000000000400000000000000000000000000000000000000000000000000000", "C93968EC0EE02DACD3F3EE9AC2320B88"),
    std::make_tuple("00000000000000000000000000000000", "0000000000200000000000000000000000000000000000000000000000000000", "64D62934D409F36505EEC3B925BE914D"),
    std::make_tuple("00000000000000000000000000000000", "0000000000100000000000000000000000000000000000000000000000000000", "BBADB03D5F0FCF375E671F8B009F3AF1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000080000000000000000000000000000000000000000000000000000", "DAC60B05A1C3A203C6B4FE882E780079"),
    std::make_tuple("00000000000000000000000000000000", "0000000000040000000000000000000000000000000000000000000000000000", "8B650EC280BE261CCED5B5FC7F8A9BA7"),
    std::make_tuple("00000000000000000000000000000000", "0000000000020000000000000000000000000000000000000000000000000000", "35EB82F0BB6735E2DE661AE4E9E9EE57"),
    std::make_tuple("00000000000000000000000000000000", "0000000000010000000000000000000000000000000000000000000000000000", "40B1042CBE87D64DDBEA4BAC8CF1F08C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000008000000000000000000000000000000000000000000000000000", "13D46AE35D868401D23C891ED92621EE"),
    std::make_tuple("00000000000000000000000000000000", "0000000000004000000000000000000000000000000000000000000000000000", "D2C6E9C239B4FA5A1E76D038EA4660F3"),
    std::make_tuple("00000000000000000000000000000000", "0000000000002000000000000000000000000000000000000000000000000000", "DE3BC7CDFAF9AB7143E255DC87645F3E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000001000000000000000000000000000000000000000000000000000", "8FB6CA966B5ACFB180A296EA5D93711F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000800000000000000000000000000000000000000000000000000", "59F622ACBBA15E522717A9EAF7047949"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000400000000000000000000000000000000000000000000000000", "BB2939FFBD77B308DA93220AD68A21AC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000200000000000000000000000000000000000000000000000000", "CEBE5EDD9BACF0A0FB75B259DE7097CD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000100000000000000000000000000000000000000000000000000", "3448844E63AC2BD809E254AC3BAA6B3B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000080000000000000000000000000000000000000000000000000", "49C27499EEC1989626B1E50435BA0273"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000040000000000000000000000000000000000000000000000000", "39E97018F547A8A802578B80952F2457"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000020000000000000000000000000000000000000000000000000", "9934453FBAAE1CB362A0012204967AE8"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000010000000000000000000000000000000000000000000000000", "E9C98A03713835EB4497346866791190"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000008000000000000000000000000000000000000000000000000", "E026C858938B47D28A8758CCFAEF0FA8"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000004000000000000000000000000000000000000000000000000", "3A84B0A26CEA6A8D8A94D5B791A0D3E8"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000002000000000000000000000000000000000000000000000000", "B054259980B45B9D2D7CD6C13200BAFC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000001000000000000000000000000000000000000000000000000", "13645DBEDE21FF7C79C06141AD9E4CD1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000800000000000000000000000000000000000000000000000", "F29B1370BA8D8CC19AC8DF5DF77F7319"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000400000000000000000000000000000000000000000000000", "6A2C94C488D5BD32742F143B2E8D0659"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000200000000000000000000000000000000000000000000000", "27A0BF748F513F18D4F7831527A3608F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000100000000000000000000000000000000000000000000000", "0B0D61E162A88E04C38C19CA668C2DDC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000080000000000000000000000000000000000000000000000", "4055BA24216EF49FE36E6145A5CD31D4"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000040000000000000000000000000000000000000000000000", "99699B31EBBE6ABE1F7B2AFEC86DC7E2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000020000000000000000000000000000000000000000000000", "C8D70448CBA770CD94088F60CBF8C5AC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000010000000000000000000000000000000000000000000000", "56C89F1BA6D3AB20465F01F81D00A894"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000008000000000000000000000000000000000000000000000", "919FC5BBFAB8C31F8B2A346FBC2AB282"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000004000000000000000000000000000000000000000000000", "FF57E3AB8751DAA252DD0DD917BEAD8B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000002000000000000000000000000000000000000000000000", "90B94853B317FFA8D41F2A32A3A061AB"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000001000000000000000000000000000000000000000000000", "F4A0257D0CF6C8C87D154746C2C94B52"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000800000000000000000000000000000000000000000000", "03666F848F252B501754773CB68CF3B2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000400000000000000000000000000000000000000000000", "F3D0941DDC7412A981C5F6CCAB082DC2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000200000000000000000000000000000000000000000000", "21EDD2A11C57EE97AEADFACEC20A8691"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000100000000000000000000000000000000000000000000", "577CF09B5606F1443E8B57952004C68D"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000080000000000000000000000000000000000000000000", "0CF408A2FBDA07068BDB13A371867FCC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000040000000000000000000000000000000000000000000", "88542C9E680C27FE8FBE090AD73410B9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000020000000000000000000000000000000000000000000", "7A8BA6DC89A1AD4385D0696AFDD89496"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000010000000000000000000000000000000000000000000", "B84FA0FA046D5D77EA94CF3E8FDED147"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000008000000000000000000000000000000000000000000", "D73CB079FB7101C933176352A93BB028"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000004000000000000000000000000000000000000000000", "A7C8C1A59E141D608BC91BB69E7B2859"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000002000000000000000000000000000000000000000000", "B2DA67AFE49B33E5EDFAF148A17BF06B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000001000000000000000000000000000000000000000000", "AC2DB35ED86D358616648D22B52DF012"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000800000000000000000000000000000000000000000", "662EA9D88A9A2C89581502EAAAD074D5"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000400000000000000000000000000000000000000000", "773A30DFDA8EBCE50EDFB925343C9ECC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000200000000000000000000000000000000000000000", "10B7242D9C7CA610C20F1183BB949514"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000100000000000000000000000000000000000000000", "B7DF971F9C3444EFCC13210292126942"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000080000000000000000000000000000000000000000", "13F7406746C6E0CD5666EC04C0E540E2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000040000000000000000000000000000000000000000", "9382384DCAF80CF537E24FC5F2F71A8A"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000020000000000000000000000000000000000000000", "3D5819934619E09F10E90C4EA7F30F40"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000010000000000000000000000000000000000000000", "710446D0A254F68975CD6AAAE92212FD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000008000000000000000000000000000000000000000", "0A44FDEAA17E5F3E536A08D7A5B3267B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000004000000000000000000000000000000000000000", "BAC72F53EE39296D3A23B126F8D8B20B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000002000000000000000000000000000000000000000", "88C342961D0EE83902CB78C29539923D"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000001000000000000000000000000000000000000000", "CF3B48A6351C4561752D6A209F93A30F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000800000000000000000000000000000000000000", "957B107D23F3694F3FFD9957BBE13168"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000400000000000000000000000000000000000000", "23675E18C1C66B483D55E14AC7F9CC80"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000200000000000000000000000000000000000000", "955B8619F99F7609201CEEB338F32795"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000100000000000000000000000000000000000000", "9F2BCB0C28768DA3B76206979B14EBC2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000080000000000000000000000000000000000000", "258F95A0E86EE0EE8FC020B4A01900F2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000040000000000000000000000000000000000000", "FD7B1DD7C7FE279E6A5E2926DD890B5E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000020000000000000000000000000000000000000", "59CF38A7C863C623991B5392944CB43C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000010000000000000000000000000000000000000", "27BCC9206AEC78DA48C1E9AB8D1A7A07"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000008000000000000000000000000000000000000", "62D8460820B18811DEBB617DE7B8EC8C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000004000000000000000000000000000000000000", "782D8A4D30EE841EDB2E7E88C63B851A"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000002000000000000000000000000000000000000", "4D10D177334397F49211BCB10F207905"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000001000000000000000000000000000000000000", "C8E608BAFE61254A0DDF866BB4D063DD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000800000000000000000000000000000000000", "05DDAB3DAEA0C64C1077BE22DA7ACDD4"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000400000000000000000000000000000000000", "951388F2BE1DD7013A00327FC6DB7905"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000200000000000000000000000000000000000", "62F8283651EFDF475DE8511EA7256AD6"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000100000000000000000000000000000000000", "5B259EEE6B19EE12D4CE20D2F38D4BCF"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000080000000000000000000000000000000000", "704414E13DCAD9DF7F593F630E68E13C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000040000000000000000000000000000000000", "41AD9DAAC24ECCBB454DBAF75D5B9989"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000020000000000000000000000000000000000", "919C54C126B54D7A570D8ABA9FCE5D08"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000010000000000000000000000000000000000", "BC665541FF0F2E86DBDF4444C01AC0EA"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000008000000000000000000000000000000000", "FD30E2D851211506C112D5701B859BC6"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000004000000000000000000000000000000000", "7DB7B15E4ACBDBB0BFF4C4EAEDC2231E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000002000000000000000000000000000000000", "F0AFDED56AD72D4C1E57A66EEDF4816E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000001000000000000000000000000000000000", "E53B053D9B2E06656138D4A1EFA58888"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000800000000000000000000000000000000", "4DABE13A3E656E95150440F81DD92666"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000400000000000000000000000000000000", "175D44DFDE1EAD6E0E6862B511AA7007"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000200000000000000000000000000000000", "09B690F493F5C779E8B6ACD09667A997"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000100000000000000000000000000000000", "68D0E4CCA0119EED57ABF3C7574BDA8B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000080000000000000000000000000000000", "12C00618DA7EBA5EFA5E58D2696D891F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000040000000000000000000000000000000", "5DCE21AF0D23BC5AEFD4EA331B16219A"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000020000000000000000000000000000000", "A5D7135A053B904D44B40E4E21693751"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000010000000000000000000000000000000", "3257CEC675BF755FEE67A44D7EDF2731"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000008000000000000000000000000000000", "324D30DDC6979F17A3BEAEA3A76AD44C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000004000000000000000000000000000000", "A1AA0E04E2B61861796FD2AA30FBEB05"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000002000000000000000000000000000000", "90CA81DF4000404B567F5CFA9D193CB3"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000001000000000000000000000000000000", "A2E6864259483D059B57BB921B7FBD99"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000800000000000000000000000000000", "545690C09C8C396F1273510DA9065C12"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000400000000000000000000000000000", "16D86FCC5910E2DD0CEA4DD5219B2D03"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000200000000000000000000000000000", "EC4114C19DD5711CD927B0DBE34AAB4B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000100000000000000000000000000000", "A78C62D8FD439E5B10A7EF436714AC22"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000080000000000000000000000000000", "BA5D708CBA34F782DA00C7643C971DB9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000040000000000000000000000000000", "7DB9ADCFA26C1E784E7F485BD0A0A52C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000020000000000000000000000000000", "8A025CED99AF1047C5345358A291CDBB"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000010000000000000000000000000000", "187A1824D390AD2798E4F2264E5F1F21"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000008000000000000000000000000000", "BA28DE5C32353C65B97A59889E7A7A40"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000004000000000000000000000000000", "5D486AB86A883029EC74916851FFFA11"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000002000000000000000000000000000", "F9C79D54CEEE6170B195F4D30FA63FE0"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000001000000000000000000000000000", "96B8429F476485F8CC2E204534A8B64E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000800000000000000000000000000", "13061D65FEF26F5ACAAF3B55FDB98C36"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000400000000000000000000000000", "C72DC86F70B40169B3456783A611DAE9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000200000000000000000000000000", "82AA2DB6FEE9212968D8282A1BF3242B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000100000000000000000000000000", "220C8B197F54F8E86DAE575B07A570EF"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000080000000000000000000000000", "873C47F6F75BE9F710F91F2C54A69A7A"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000040000000000000000000000000", "0392FA7BB908FEF23774772F74AC968D"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000020000000000000000000000000", "A94203746A266C5744C16BF4E8DFA6D7"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000010000000000000000000000000", "D3BA78AD6B01CC7221FA7778699C8316"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000008000000000000000000000000", "994FDCC09C25400D14C05117B936EECD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000004000000000000000000000000", "4012F67B2A0BEF2623CA6AC5B054BE62"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000002000000000000000000000000", "1134AF65E6D3D5E3D3C23A499EE2F677"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000001000000000000000000000000", "6B35A344BD8DFD4002F5F22EA288F8E6"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000800000000000000000000000", "D293D438C563B8EB3FF26E23A7323B74"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000400000000000000000000000", "8085B7A7B939FA37BC4E1D746E9F9B37"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000200000000000000000000000", "D628AD150E15F413010BE15E391D3F48"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000100000000000000000000000", "A5C2AC88B6FD4C57CB4F2C2920A584EF"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000080000000000000000000000", "D7F5183F6BAB04B87A1ABAA3914DA848"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000040000000000000000000000", "3B2116BD2E362FC8985A0F0C618DF58A"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000020000000000000000000000", "BF31E8DE8342A32BBD80A8F91507BADA"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000010000000000000000000000", "AA04A56C13507AE5137657546766AE2D"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000008000000000000000000000", "72B9D7628AB21DF89666E50517C50574"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000004000000000000000000000", "2B8DE8D2D3332E6A30215ACC10A69847"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000002000000000000000000000", "AC421C73A789D79B452623DAFD3D6D0B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000001000000000000000000000", "995207D8CF8C10904C0F47652C9C4287"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000800000000000000000000", "F83BD19A357BD7901C0E8FBEFCF857ED"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000400000000000000000000", "F42BB427C894A072C861C1425CBD71BC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000200000000000000000000", "3D1EC73B166DC0120DDF24267907C0F9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000100000000000000000000", "8EF136AF5D7D1B513FB59FA21F7837A1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000080000000000000000000", "EB4BBA7F94CE9429255A583D2F9810CD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000040000000000000000000", "5FE1C3BCD24818948514CB5A32FFD0A1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000020000000000000000000", "A990117E78D1C5BD7833B96A4A180744"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000010000000000000000000", "E63684CDC37E6768C45012EA00D008E4"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000008000000000000000000", "78B711F290DA924CAF1E4F1E11A08F4F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000004000000000000000000", "85B7F0D391AF9268643D9C0B72433A99"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000002000000000000000000", "F51410475B33FBD3DB2117B5C17C82D4"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000001000000000000000000", "A3C5BF72F39940DC7DAFB474A77A6114"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000800000000000000000", "4EFB0E18FB2F96FB6F81514BCE0A7BBD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000400000000000000000", "10112F5ABBF246996860B843FC7159F5"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000200000000000000000", "94A91373701569B8C21487A7BDB164B6"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000100000000000000000", "A466821BD64F552C0610ADB737C562CD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000080000000000000000", "511BE2BA9F2A272CA2F5C1D0F3E249C1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000040000000000000000", "5578CCF8B92D48363EED4601661EB56E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000020000000000000000", "BF90E87173A45115C811B6319C24FC4A"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000010000000000000000", "8029EE840D130319330B432D95DB9AA7"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000008000000000000000", "19D6D9F45582481A573D77917E778F3C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000004000000000000000", "556D552FDE7C64227E2B72776488D6C1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000002000000000000000", "3E81B51A214CC1F1CF6F35F9106A84BC"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000001000000000000000", "4E48243857ECB700F8F16872E0BB4FA9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000800000000000000", "681654DF6668CDDF1D3D604483AB483B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000400000000000000", "BD6CEEFD85A336E4F12D42076573ECA2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000200000000000000", "7488F9790FEC8AAE2AADDF6A600629B3"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000100000000000000", "669C36695C33B63F16077CAE9AA940AA"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000080000000000000", "7CE998A357384159C9B34A9A8AC7DF78"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000040000000000000", "51BE07BA8106A19CCC2005B8B3932FBF"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000020000000000000", "2634245A6EC3F17A35B7FE1D3E17F769"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000010000000000000", "24D4114760BCE04C0109C06CCE199F6C"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000008000000000000", "3F055452FCD596C6D588BD48BB5D5080"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000004000000000000", "A1D97F66DEF90DE14CC2BFAFF09286BB"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000002000000000000", "80442DC4EBFB53B86E232D886CA166B9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000001000000000000", "76A593802C6A691152E8A04E5DE2D05A"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000800000000000", "F923A147E00807D58FB9C686E01F7E07"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000400000000000", "8EA3B396D561A3CFCE729A0B59647760"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000200000000000", "4AA735D710704790C060BAD696DACABE"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000100000000000", "7F7C322D82557737F5407A797069B711"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000080000000000", "5094418C55B7D591EFDB7097CB95B16D"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000040000000000", "CC014984ABDFB760A835846668340929"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000020000000000", "18F86EA6C633228579C5728FF070AC21"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000010000000000", "AFCF921E4FA24FDEF85EDAC12CD479F1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000008000000000", "684085D0BE8AE0D617B2EFEF62CAAC93"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000004000000000", "04C7B0268EAEFED098C815935D868CF9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000002000000000", "39AE859D255487A68093A376D358BBC2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000001000000000", "F1218B59E947816041B21AC28685EF36"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000800000000", "B9BE024D06447F8965E480B33975E36F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000400000000", "24ECD5B3178150233BD38A4B9F8EBC86"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000200000000", "7AD12485E896037A8D1A4ABE8A80B9BB"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000100000000", "CEC561C6F4C45CC944371E5D1C18EDF1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000080000000", "F4B1088B0858A3737DF2C90FD919D1D4"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000040000000", "5EA6D1B9881CE230B8EABAC59B7F5393"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000020000000", "8023134FAC8BF5FDA86368BDA618AEF7"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000010000000", "D37285234A927061BEC9F8AAE0E796C8"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000008000000", "68AC18DB2FBF0A4A095A4B3344BF035D"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000004000000", "563868079C5DF91E3B47B370B0BBB820"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000002000000", "86C3BB221834F7507505434E4F98DC92"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000001000000", "FD8220818731607D8B69AC5963D0FAC9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000800000", "550726375ABB0F9A7C010DC4E47833F9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000400000", "8AB5E8973A5D6648517D151295091C0E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000200000", "338BB4B5569AA06411B9911381F350B2"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000100000", "332D696EC49DF4B58C5FA9CC84773F47"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000080000", "DEB5AC8F895AFF45BA5815D4912D8371"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000040000", "89A49D3AB772D0FDAE05FC692EAF6C7B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000020000", "02116E6AEFC21A4D4D64CA27AB7AF31E"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000010000", "58F79FF1810CA4B0E0178F7D9C24A581"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000008000", "686FB1ED659D9BF17DA2BB79AC636C93"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000004000", "1C5C176C4F5796B2C34D2A12858EB511"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000002000", "2A94B92CC9C4776817C0A77D49E24F22"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000001000", "890583A6C9549A3DCAFBD54BF391BC8F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000800", "EA88A883197E483B4AA16316EA97CCBB"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000400", "CC5732CEB99A0A0353BABA6432BCBE9F"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000200", "88811B506D565779F09DE9BDF8702BD8"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000100", "E11FEE3AD4A9A03956704B58720C92DD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000080", "644555DFB9CE8EDAF888EE142B5577F1"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000040", "716E2BBCBD8FF7E7335784B767F27CA9"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "83588863F183ECE04E95629A322F9A09"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000010", "5E2833EC95ACE6B93AF28C6FCDBCE5D5"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000008", "B3EFCF17F0E1B275D413DD4D3A5CAE68"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000004", "3C943E1A2E7E56E4B185302D2D5C5DBD"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000002", "8CB4E2498382B523DCE6F7C17C91400B"),
    std::make_tuple("00000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000001", "85F345366155D13F8F257734D2CBD6D9"),
};

#endif // __TWOFISHECB_VK__
